From: Florian Müllner Date: Thu, 28 Feb 2013 13:43:35 +0000 (+0100) Subject: extensionUtil: Add ExtensionFinder::extensions-loaded signal X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~4628 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e99d69b7d9a148bb775f9d99bb9afa231bdeb99d;p=gnome-shell.git extensionUtil: Add ExtensionFinder::extensions-loaded signal Consumers might want to defer work until the initial loading of extensions has finished, so add an appropriate signal. https://bugzilla.gnome.org/show_bug.cgi?id=694858 --- diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js index 9e70e265f..7c6769a5a 100644 --- a/js/misc/extensionUtils.js +++ b/js/misc/extensionUtils.js @@ -174,10 +174,15 @@ const ExtensionFinder = new Lang.Class({ this.emit('extension-found', extension); }, + _extensionsLoaded: function() { + this.emit('extensions-loaded'); + }, + scanExtensions: function() { let perUserDir = Gio.File.new_for_path(global.userdatadir); FileUtils.collectFromDatadirsAsync('extensions', { processFile: Lang.bind(this, this._loadExtension), + loadedCallback: Lang.bind(this, this._extensionsLoaded), includeUserDir: true, data: perUserDir }); }